﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AcountingService.Criteria.Report;
using AcountingService.MessageBase;

namespace AcountingService.Messages.Report
{
    public class ReportRequest : RequestBase
    {
        /// The criteria
        /// </summary>
        public ReportCriteria Criteria;
        /// <summary>
        /// Gets or sets to date.
        /// </summary>
        /// <value>
        /// To date.
        /// </value>
        public DateTime ToDate { get; set; }

        /// <summary>
        /// Gets or sets from date.
        /// </summary>
        /// <value>
        /// From date.
        /// </value>
        public DateTime FromDate { get; set; }


        /// <summary>
        /// Gets or sets the where clause.
        /// </summary>
        /// <value>
        /// The where clause.
        /// </value>
        public string WhereClause { get; set; }
        /// <summary>
        /// Gets or sets the report list.
        /// </summary>
        /// <value>
        /// The report list.
        /// </value>
        public int AmounType { get; set; }

        /// <summary>
        /// Gets or sets the account number.
        /// </summary>
        /// <value>
        /// The account number.
        /// </value>
        public string AccountNumber { get; set; }


        /// <summary>
        /// Gets or sets the corresponding account number.
        /// </summary>
        /// <value>
        /// The corresponding account number.
        /// </value>
        public string CorrespondingAccountNumber { get; set; }


        /// <summary>
        /// Gets or sets the list stock identifier.
        /// </summary>
        /// <value>
        /// The list stock identifier.
        /// </value>
        public string ListStockId { get; set; }
    }
}